package com.hspedu.abstract_;

public class AbstractDetail02 {
    public static void main(String[] args) {

    }
}

//不能用final，static，private来修饰抽象方法，他们和重写相违背
abstract class H{
//    public final abstract void hi();
}

abstract class E{
    public abstract void hi();
}

abstract class F extends E{

}

class G extends F{
    @Override
    public void hi() {
        //所谓实现方法，就是有方法体
        System.out.println("hi~~");
    }
}

//抽象类的本质还是类，可以有类的任何成员
abstract class D {
    public int n1 = 10;
    public static String name = "大龙";

    public void hi() {
        System.out.println("hi");
    }

    public abstract void hello();

    public static void ok() {
        System.out.println("OK");
    }
}

